/**
 * 获取组件实例
 * @param {string} id 组件id
 */
function getCtx(id) {
    const pages = getCurrentPages();
    const ctx = pages[pages.length - 1];

    const componentCtx = ctx.selectComponent(id);

    if (!componentCtx) {
        console.error('没有找到对应的组件');
        return null;
    }
    return componentCtx;
}
/**
 * 显示Toast
 * @param {object} options 配置对象
 */
function Toast(options) {
    const { id = '#uToast' } = options;
    const ctx = getCtx(id);
    ctx.show(options);
}

Toast.hide = function (id = '#uToast') {
    const ctx = getCtx(id);
    ctx.hide();
};

uni.uToast = Toast;


export { Toast as uToast };
